package cn.exercises.d02;

public class GameTest2 {
    /*
    在上一个的基础上，我想看到人物的性别和长相，打斗的时候我想看到武功招式。

    举例：
        程序运行之后结果为：
        姓名为:乔峰		血量为:100	性别为:男	长相为:气宇轩昂
        姓名为:鸠摩智	血量为:100	性别为:男	长相为:气宇轩昂
        乔峰使出了一招【背心钉】，转到对方的身后，一掌向鸠摩智背心的灵台穴拍去。给鸠摩智造成一处瘀伤。
        鸠摩智使出了一招【游空探爪】，飞起身形自半空中变掌为抓锁向乔峰。结果乔峰退了半步，毫发无损。
        。。。。
        乔峰K.O.了鸠摩智

    分析：
        长相是提前定义好的，提前放在一个数组当中，程序运行之后，从数组中随机获取。
    * */
    public static void main(String[] args) {
        Role r1 = new Role("乔峰", 100, '男');
        Role r2 = new Role("鸠摩智", 100, '男');
        System.out.printf("姓名为:%s\t\t血量为:%d\t\t性别为:%s\t\t长相为:%s\n",r1.getName(),r1.getBlood(),r1.getGender(),r1.getFace());
        System.out.printf("姓名为:%s\t\t血量为:%d\t\t性别为:%s\t\t长相为:%s\n",r2.getName(),r2.getBlood(),r2.getGender(),r2.getFace());
        while (true){
            r1.attack(r2);
            if (r2.getBlood() <= 0){
                System.out.println(r1.getName()+"K.O.了"+r2.getName());
                break;
            }

            r2.attack(r1);
            if (r1.getBlood() <= 0){
                System.out.println(r2.getName()+"K.O.了"+r1.getName());
                break;
            }
        }
    }
}
